﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Totem.Clases;
using Sistema_Totem.Acceso_a_Datos.FabricaDAOS;
using System.Xml;
using Sistema_Totem.Clases.Fabricas;
using Sistema_Totem.Logica.Exepciones_Logica;

namespace Sistema_Totem.Logica.Comandos.ComandoRequerimiento
{
    public class ComandoEliminarRequerimiento: Comando<bool>
    {
        #region Atributos

        int _idRequerimiento;

        #endregion Atributos

        #region Constructor

        public ComandoEliminarRequerimiento(int idRequerimiento)
        {
            this._idRequerimiento = idRequerimiento;
        }

        #endregion Constructor

        #region Metodos

        public override bool Ejecutar()
        {
            try
            {
                return FabricaDAO.CrearFabricaDeDAO(1).
                    CrearDAODocumentoRequerimiento().
                    EliminarRequerimiento(this._idRequerimiento);
            }
            catch (NullReferenceException exceptionXML)
            {
                throw (new RequerimientoExcepcion("Error, la devolucion del objeto es null", exceptionXML));
            }
        }

        #endregion Metodos
    }
}